#ifndef PLUGIN_INTERFACE
#define PLUGIN_INTERFACE

#include <QObject>
#include <QIcon>

class PluginInterface : public QObject
{
public:
    ~PluginInterface() {}

    virtual QString name() const = 0;
    virtual QString description() const = 0;
    virtual QIcon icon() const = 0;
    virtual QWidget *widget() = 0;
};

Q_DECLARE_INTERFACE(PluginInterface, "rlab.acs.plugin_interface")

#endif //PLUGIN_INTERFACE
